package com.yic.module.qms.convert.inspectprocess;

import java.util.*;

import com.yic.framework.common.pojo.PageResult;

import com.yic.module.qms.api.inspectprocess.dto.InspectProcessCreateReqDTO;
import com.yic.module.qms.api.inspectprocess.dto.InspectProcessRespDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.yic.module.qms.controller.admin.inspectprocess.vo.*;
import com.yic.module.qms.dal.dataobject.inspectprocess.InspectProcessDO;

/**
 * 过程检验 Convert
 *
 * @author 系统管理员
 */
@Mapper
public interface InspectProcessConvert {

    InspectProcessConvert INSTANCE = Mappers.getMapper(InspectProcessConvert.class);

    InspectProcessDO convert(InspectProcessCreateReqVO bean);

    InspectProcessDO convert(InspectProcessUpdateReqVO bean);

    InspectProcessRespVO convert(InspectProcessDO bean);

    List<InspectProcessRespVO> convertList(List<InspectProcessDO> list);

    PageResult<InspectProcessRespVO> convertPage(PageResult<InspectProcessDO> page);

    List<InspectProcessExcelVO> convertList02(List<InspectProcessDO> list);

    InspectProcessCreateReqVO convert(InspectProcessCreateReqDTO req);

    List<InspectProcessRespDTO> convertList03(List<InspectProcessDO> list);
}
